<!DOCTYPE html>


<html lang="zh-CN">


<head>
    <meta charset="utf-8"/>

    <meta
            name="viewport"
            content="width=device-width, initial-scale=1, maximum-scale=1"
    />
    <title>categories | 刘清の博客</title>
    <meta name="generator" content="hexo-theme-ayer">

    <link rel="shortcut icon" href="/favicon.ico"/>

    <link rel="stylesheet" href="/dist/main.css">


    <link rel="stylesheet" href="/css/fonts/remixicon.css">


    <link rel="stylesheet" href="/css/custom.css">

    <script src="https://cdn.staticfile.org/pace/1.2.4/pace.min.js"></script>


    <link
            rel="stylesheet"
            href="https://cdn.jsdelivr.net/npm/@sweetalert2/theme-bulma@5.0.1/bulma.min.css"
    />
    <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.0.19/dist/sweetalert2.min.js"></script>

    <!-- mermaid -->

    <style>
        .swal2-styled.swal2-confirm {
            font-size: 1.6rem;
        }
    </style>
    <link rel="alternate" href="/atom.xml" title="刘清の博客" type="application/atom+xml">
</head>
</html>
</html>


<body>
<div id="app">


    <canvas width="1777" height="841"
            style="position: fixed; left: 0px; top: 0px; z-index: 99999; pointer-events: none;"></canvas>

    <main class="content on">
        <section class="outer">

            <h1 class="page-type-title">分类</h1>
            <div class="categories-box">
                <ul class="category-list">
                    <li class="category-list-item"><a class="category-list-link"
                                                      href="/categories/%E5%8F%A4%E8%AF%97%E6%96%87/">古诗文</a><span
                            class="category-list-count">4</span></li>
                    <li class="category-list-item"><a class="category-list-link"
                                                      href="/categories/Android/">Android</a><span
                            class="category-list-count">4</span></li>
                    <li class="category-list-item"><a class="category-list-link" href="/categories/%E6%AD%8C%E6%9B%B2/">歌曲</a><span
                            class="category-list-count">2</span></li>
                </ul>
            </div>

        </section>
        <footer class="footer">
            <div class="outer">
                <ul>
                    <li>
                        Copyrights &copy;
                        2022
                        <i class="ri-heart-fill heart_icon"></i> 刘清
                    </li>
                </ul>
                <ul>
                    <li>

                    </li>
                </ul>
                <ul>
                    <li>

                    </li>
                </ul>
                <ul>

                </ul>
                <ul>

                </ul>
                <ul>
                    <li>
                        <!-- cnzz统计 -->

                        <script type="text/javascript"
                                src='https://s9.cnzz.com/z_stat.php?id=1278069914&amp;web_id=1278069914'></script>

                    </li>
                </ul>
            </div>
        </footer>
    </main>
    <div class="float_btns">
        <div class="totop" id="totop">
            <i class="ri-arrow-up-line"></i>
        </div>

        <div class="todark" id="todark">
            <i class="ri-moon-line"></i>
        </div>

    </div>
    <aside class="sidebar on">
        <button class="navbar-toggle"></button>
        <nav class="navbar">

            <div class="logo">
                <a href="/"><img src="/images/blog.svg" alt="刘清の博客"></a>
            </div>

            <ul class="nav nav-main">

                <li class="nav-item">
                    <a class="nav-item-link" href="/">主页</a>
                </li>

                <li class="nav-item">
                    <a class="nav-item-link" href="/archives">归档</a>
                </li>

                <li class="nav-item">
                    <a class="nav-item-link" href="/categories">分类</a>
                </li>

                <li class="nav-item">
                    <a class="nav-item-link" href="/tags">标签</a>
                </li>

                <li class="nav-item">
                    <a class="nav-item-link" target="_blank" rel="noopener" href="https://amoureux-keeping.lofter.com/">摄影</a>
                </li>

                <li class="nav-item">
                    <a class="nav-item-link" href="/friends">友链</a>
                </li>

                <li class="nav-item">
                    <a class="nav-item-link" href="/about">关于我</a>
                </li>

            </ul>
        </nav>
        <nav class="navbar navbar-bottom">
            <ul class="nav">
                <li class="nav-item">

                    <a class="nav-item-link nav-item-search" title="搜索">
                        <i class="ri-search-line"></i>
                    </a>


                    <a class="nav-item-link" target="_blank" href="/atom.xml" title="RSS Feed">
                        <i class="ri-rss-line"></i>
                    </a>

                </li>
            </ul>
        </nav>
        <div class="search-form-wrap">
            <div class="local-search local-search-plugin">
                <input type="search" id="local-search-input" class="local-search-input" placeholder="Search...">
                <div id="local-search-result" class="local-search-result"></div>
            </div>
        </div>
    </aside>
    <div id="mask"></div>

    <!-- #reward -->
    <div id="reward">
        <span class="close"><i class="ri-close-line"></i></span>
        <p class="reward-p"><i class="ri-cup-line"></i>请我喝杯咖啡吧~</p>
        <div class="reward-box">

            <div class="reward-item">
                <img class="reward-img" src="/images/alipay.jpg">
                <span class="reward-type">支付宝</span>
            </div>


            <div class="reward-item">
                <img class="reward-img" src="/images/wechat.jpg">
                <span class="reward-type">微信</span>
            </div>

        </div>
    </div>

    <script src="/js/jquery-3.6.0.min.js"></script>

    <script src="/js/lazyload.min.js"></script>

    <!-- Tocbot -->

    <script src="https://cdn.staticfile.org/jquery-modal/0.9.2/jquery.modal.min.js"></script>
    <link
            rel="stylesheet"
            href="https://cdn.staticfile.org/jquery-modal/0.9.2/jquery.modal.min.css"
    />
    <script src="https://cdn.staticfile.org/justifiedGallery/3.8.1/js/jquery.justifiedGallery.min.js"></script>

    <script src="/dist/main.js"></script>

    <!-- ImageViewer -->
    <!-- Root element of PhotoSwipe. Must have class pswp. -->
    <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">

        <!-- Background of PhotoSwipe.
             It's a separate element as animating opacity is faster than rgba(). -->
        <div class="pswp__bg"></div>

        <!-- Slides wrapper with overflow:hidden. -->
        <div class="pswp__scroll-wrap">

            <!-- Container that holds slides.
                PhotoSwipe keeps only 3 of them in the DOM to save memory.
                Don't modify these 3 pswp__item elements, data is added later on. -->
            <div class="pswp__container">
                <div class="pswp__item"></div>
                <div class="pswp__item"></div>
                <div class="pswp__item"></div>
            </div>

            <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
            <div class="pswp__ui pswp__ui--hidden">

                <div class="pswp__top-bar">

                    <!--  Controls are self-explanatory. Order can be changed. -->

                    <div class="pswp__counter"></div>

                    <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>

                    <button class="pswp__button pswp__button--share" style="display:none" title="Share"></button>

                    <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>

                    <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>

                    <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
                    <!-- element will get class pswp__preloader--active when preloader is running -->
                    <div class="pswp__preloader">
                        <div class="pswp__preloader__icn">
                            <div class="pswp__preloader__cut">
                                <div class="pswp__preloader__donut"></div>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                    <div class="pswp__share-tooltip"></div>
                </div>

                <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
                </button>

                <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
                </button>

                <div class="pswp__caption">
                    <div class="pswp__caption__center"></div>
                </div>

            </div>

        </div>

    </div>

    <link rel="stylesheet" href="https://cdn.staticfile.org/photoswipe/4.1.3/photoswipe.min.css">
    <link rel="stylesheet" href="https://cdn.staticfile.org/photoswipe/4.1.3/default-skin/default-skin.min.css">
    <script src="https://cdn.staticfile.org/photoswipe/4.1.3/photoswipe.min.js"></script>
    <script src="https://cdn.staticfile.org/photoswipe/4.1.3/photoswipe-ui-default.min.js"></script>

    <script>
        function viewer_init() {
            let pswpElement = document.querySelectorAll('.pswp')[0];
            let $imgArr = document.querySelectorAll(('.article-entry img:not(.reward-img)'))

            $imgArr.forEach(($em, i) => {
                $em.onclick = () => {
                    // slider展开状态
                    // todo: 这样不好，后面改成状态
                    if (document.querySelector('.left-col.show')) return
                    let items = []
                    $imgArr.forEach(($em2, i2) => {
                        let img = $em2.getAttribute('data-idx', i2)
                        let src = $em2.getAttribute('data-target') || $em2.getAttribute('src')
                        let title = $em2.getAttribute('alt')
                        // 获得原图尺寸
                        const image = new Image()
                        image.src = src
                        items.push({
                            src: src,
                            w: image.width || $em2.width,
                            h: image.height || $em2.height,
                            title: title
                        })
                    })
                    var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, {
                        index: parseInt(i)
                    });
                    gallery.init()
                }
            })
        }

        viewer_init()
    </script>
    <!-- MathJax -->

    <!-- Katex -->

    <!-- busuanzi  -->

    <!-- ClickLove -->

    <!-- ClickBoom1 -->

    <!-- ClickBoom2 -->

    <script src="/js/clickBoom2.js"></script>

    <!-- CodeCopy -->

    <link rel="stylesheet" href="/css/clipboard.css">
    <script src="https://cdn.staticfile.org/clipboard.js/2.0.10/clipboard.min.js"></script>
    <script>
        function wait(callback, seconds) {
            var timelag = null;
            timelag = window.setTimeout(callback, seconds);
        }

        !function (e, t, a) {
            var initCopyCode = function () {
                var copyHtml = '';
                copyHtml += '<button class="btn-copy" data-clipboard-snippet="">';
                copyHtml += '<i class="ri-file-copy-2-line"></i><span>COPY</span>';
                copyHtml += '</button>';
                $(".highlight .code pre").before(copyHtml);
                $(".article pre code").before(copyHtml);
                var clipboard = new ClipboardJS('.btn-copy', {
                    target: function (trigger) {
                        return trigger.nextElementSibling;
                    }
                });
                clipboard.on('success', function (e) {
                    let $btn = $(e.trigger);
                    $btn.addClass('copied');
                    let $icon = $($btn.find('i'));
                    $icon.removeClass('ri-file-copy-2-line');
                    $icon.addClass('ri-checkbox-circle-line');
                    let $span = $($btn.find('span'));
                    $span[0].innerText = 'COPIED';

                    wait(function () { // 等待两秒钟后恢复
                        $icon.removeClass('ri-checkbox-circle-line');
                        $icon.addClass('ri-file-copy-2-line');
                        $span[0].innerText = 'COPY';
                    }, 2000);
                });
                clipboard.on('error', function (e) {
                    e.clearSelection();
                    let $btn = $(e.trigger);
                    $btn.addClass('copy-failed');
                    let $icon = $($btn.find('i'));
                    $icon.removeClass('ri-file-copy-2-line');
                    $icon.addClass('ri-time-line');
                    let $span = $($btn.find('span'));
                    $span[0].innerText = 'COPY FAILED';

                    wait(function () { // 等待两秒钟后恢复
                        $icon.removeClass('ri-time-line');
                        $icon.addClass('ri-file-copy-2-line');
                        $span[0].innerText = 'COPY';
                    }, 2000);
                });
            }
            initCopyCode();
        }(window, document);
    </script>

    <!-- CanvasBackground -->

    <script>
        if (window.mermaid) {
            mermaid.initialize({theme: "forest"});
        }
    </script>


</div>
</body>

</html>